import java.awt.Graphics;
import java.awt.Image;
import java.util.Random;


public class Plataforma {
	private int x,y,w,h;//dimensiones de la plataforma
	Image plat;
	float vy=0;//velocidad de la animacion de la plataforma
	VirtualGT vgt;
		
	public Plataforma(int x, int y){
		this.x=x;
		this.y=y;
		w=120;
		h=40;
		plat=Multimedia.plataforma;
	}
		
	public void Actualizar(VirtualGT vgt, SO so){
		this.vgt=vgt;
		int tester = (int)(vy+.1);
		if(tester<3){
			vy +=.1;
		}else{
			vy=0;
		}
		if(Niveles.finalpantalla){
			x=x;
		}else{
			x+= -Niveles.nivel;//movimiento horizontal de la plataforma
		}
		DetectarChoque(so);
		if(x < 0-w){//si la plataforma sale de pantalla
			Random r = new Random(); 
			y=vgt.getHeight()-40 - r.nextInt(300);			
		}
	}

	public int getX() {
		return x;
	}

	public void setX(int x) {
		this.x = x;
	}

	public int getW() {
		return w;
	}

	public void setW(int w) {
		this.w = w;
	}

	private void DetectarChoque(SO so) {
		// TODO Auto-generated method stub
		int pelotaX = so.getX();
		int pelotaY = so.getY();
		int radio = so.getRadio();
		
		if(pelotaY+radio > y&&pelotaY+radio<y+h){
			if(pelotaX>x-5&&pelotaX<x+w+5){
				Multimedia.rebote.play();
				double nuevoVY = so.getJuegoVy();
				so.setY(y-radio);
				so.setVy(nuevoVY);
				//Imagenes.pel.play();
			}
		}
		
	}
	
	public void paint(Graphics g) {
		// TODO Auto-generated method stub
		g.drawImage(plat,x,y,x+w,y+h,0,40*(int)vy,120,40*(int)vy+40,vgt);
	}
}
